package com.roads.plan.mapper;

import com.roads.plan.domain.PlanProfileOverallDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 总体形象计划明细表Mapper接口
 *
 * @author nhp
 * @date 2024-01-31
 */
public interface PlanProfileOverallDetailMapper {

    /**
     * 根据主键ID查询详情
     *
     * @param id 总体形象计划明细主键
     * @return 总体形象计划
     */
    PlanProfileOverallDetail getModelById(Integer id);

    /**
     * 查询列表
     *
     * @param model 总体形象计划明细
     * @return 总体形象计划明细集合
     */
    List<PlanProfileOverallDetail> selectModelList(PlanProfileOverallDetail model);

    /**
     * 批量新增
     *
     * @param list 数据集合
     */
    void insertBatch(List<PlanProfileOverallDetail> list);

    /**
     * 修改
     *
     * @param model 总体形象计划明细
     * @return 结果
     */
    int update(PlanProfileOverallDetail model);

    /**
     * 根据主表ID和用户删除数据
     *
     * @param masterId 主表ID
     * @param user 用户
     */
    void deleteByUser(@Param("masterId")Integer masterId, @Param("user") String user);

    /**
     * 根据主表ID删除
     *
     * @param masterId 主表ID
     * @return 结果
     */
    int deleteByMasterId(Integer masterId);

}
